// 控制流练习

fn main() {
    println!("这是一个控制流练习文件。");
    println!("请根据注释提示，完成相应的练习任务。");
    // 1. 使用if-else表达式判断一个数字是正数、负数还是零
    let num = 0;
    if num > 0 {
        println!("{} 是正数", num);
    } else if num < 0 {
        println!("{} 是负数", num);
    } else {
        println!("{} 是零", num);
    }
    // 2. 使用match表达式实现同上功能
    match num {
        0 => println!("{} 是零", num),
        _ if num > 0 => println!("{} 是正数", num),
        _ => println!("{} 是负数", num),
    }
    // 3. 编写一个循环，打印1到10的数字
    for i in 1..11 {
        println!("i = {}", i);
    }
    // 4. 使用while循环计算1到100的和
    let mut sum = 0;
    for i in 1..101 {
        sum += i;
        println!("sum = {}", sum)
    }
    // 5. 使用for循环遍历一个字符串的每个字符
    let s = "Hello, World";
    for c in s.chars() {
        println!("c = {}", c);
    }
    // 6. 使用break语句提前退出循环
    for i in 1..10{
        if i == 5{
            break;
        }
    }
    // 7. 使用continue语句跳过某些迭代
    for i in 1..10 {
        if i % 2 == 0{
            continue;
        }
    }
}
